package com.exm.sql.config;

public enum RedisKeyDic {

    // 定义 RedisKey 枚举类
        USER_TOKEN("user:token:%s");

        private String keyPattern;

        // 构造方法，用于初始化 Redis 键的模式
        RedisKeyDic(String keyPattern) {
            this.keyPattern = keyPattern;
        }

        // 获取 Redis 键的模式
        public String getKeyPattern() {
            return keyPattern;
        }

        // 根据给定的 ID 格式化 Redis 键
        public String getFormattedKey(Object... params) {
            return String.format(this.keyPattern, params);
        }

    public static void main(String[] args) {
        // 示例：获取一个用户会话的 Redis 键
        String userSessionKey = RedisKeyDic.USER_TOKEN.getFormattedKey(12345);
        System.out.println("User Session Key: " + userSessionKey);

    }
}
